package vista;

import java.util.ArrayList;

import modelo.DetallePedido;
import modelo.ItemCompra;
import modelo.Lote;
import javax.swing.table.AbstractTableModel;
import modelo.Lote;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;


public class VentanaDetallePedidoModeloTabla extends AbstractTableModel{


        private static String[] titulos = {"Codigo", "Descripcion", "Cantidad", "Deposito", "Contenedor", "N° Contenedor", "Fecha Vencimiento"};
        private ArrayList<Lote> lote;
        
        
        public VentanaDetallePedidoModeloTabla(ArrayList<Lote> l) {
                super();
                this.lote = l;
        }

//        public void agregarDetallePedido(Lote detallePedido) {
//                this.detallep.add(detallePedido);
//        fireTableDataChanged();
//    }
// 
    public void eliminarDetallePedido(int rowIndex) {
        this.lote.remove(rowIndex);
        //fireTableDataChanged();
    }
     
//    public void limpiarDetallePedido() {
//        this.detallep.clear();
//        fireTableDataChanged();
//    }
//        
        @Override
        public int getRowCount() {
                return lote.size();
        }
        
        @Override
        public int getColumnCount() {
                 return titulos.length;
        }
  //{"Codigo", "Descripcion", "Cantidad", "Deposito", "Contenedor", "N° Contenedor", "Fecha Vencimiento"};      
        @Override
        public Object getValueAt(int rowIndex, int columnIndex) {
                // TODO Auto-generated method stub
                
                Lote lo = this.lote.get(rowIndex);
                
                switch (columnIndex){
                
                case 0:return lo.getNumeroLote();
                case 1:return lo.getDescripcion();
                case 2: return lo.getCantLote();
                case 3:return lo.getCodDeposito();
                case 4: return lo.getContenedor();
                case 5:return lo.getNumContenedor();
                case 6:return lo.getFechaVencimiento();
                }
                return null;
        }
        
        @Override
        public String getColumnName(int column) {
                return titulos[column];
        }       
}
